@import "variables.less";

/* ======== 公共样式 ======== */

body {
  margin: 0 !important;
  overflow-x: hidden !important;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
}

* {
  box-sizing: border-box;
}

:focus {
  outline: none !important;
}

/*margin*/
.mar-no {
  margin: 0 !important;
}

.mar-all-5 {
  margin: 20rpx !important;
}

.mar-all-10 {
  margin: 20rpx !important;
}

.mar-all {
  margin: 30rpx !important;
}

.mar-all-20 {
  margin: 40rpx !important;
}

.mar-all-main {
  margin: @paddingMain !important;
}

.mar-all-second {
  margin: @paddingSecond !important;
}

.mar-lft-0 {
  margin-left: 0 !important;
}

.mar-rgt-0 {
  margin-right: 0 !important;
}

.mar-top-0 {
  margin-top: 0 !important;
}

.mar-btm-0 {
  margin-bottom: 0 !important;
}

.mar-lft-5 {
  margin-left: 10rpx !important;
}

.mar-rgt-5 {
  margin-right: 10rpx !important;
}

.mar-top-5 {
  margin-top: 10rpx !important;
}

.mar-btm-5 {
  margin-bottom: 10rpx !important;
}

.mar-lft-rgt-5 {
  margin-left: 10rpx !important;
  margin-right: 10rpx !important;
}

.mar-top-btm-5 {
  margin-top: 10rpx !important;
  margin-bottom: 10rpx !important;
}

.mar-rgt-10 {
  margin-right: 20rpx !important;
}

.mar-lft-10 {
  margin-left: 20rpx !important;
}

.mar-top-10 {
  margin-top: 20rpx !important;
}

.mar-btm-10 {
  margin-bottom: 20rpx !important;
}

.mar-lft-rgt-10 {
  margin-left: 20rpx !important;
  margin-right: 20rpx !important;
}

.mar-top-btm-10 {
  margin-top: 20rpx !important;
  margin-bottom: 20rpx !important;
}

.mar-rgt {
  margin-right: 30rpx !important;
}

.mar-lft {
  margin-left: 30rpx !important;
}

.mar-top {
  margin-top: 30rpx !important;
}

.mar-btm {
  margin-bottom: 30rpx !important;
}

.mar-lft-rgt {
  margin-left: 30rpx !important;
  margin-right: 30rpx !important;
}

.mar-top-btm {
  margin-top: 30rpx !important;
  margin-bottom: 30rpx !important;
}

.mar-top-20 {
  margin-top: 40rpx !important;
}

.mar-btm-20 {
  margin-bottom: 40rpx !important;
}

.mar-rgt-20 {
  margin-right: 40rpx !important;
}

.mar-lft-20 {
  margin-left: 40rpx !important;
}

.mar-lft-rgt-20 {
  margin-left: 40rpx !important;
  margin-right: 40rpx !important;
}

.mar-top-btm-20 {
  margin-top: 40rpx !important;
  margin-bottom: 40rpx !important;
}

.mar-top-30 {
  margin-top: 60rpx!important;
}

.mar-btm-30 {
  margin-bottom: 60rpx!important;
}

.mar-rgt-30 {
  margin-right: 60rpx!important;
}

.mar-lft-30 {
  margin-left: 60rpx!important;
}

.mar-top-40 {
  margin-top: 80rpx!important;
}

.mar-btm-40 {
  margin-bottom: 80rpx!important;
}

.mar-rgt-40 {
  margin-right: 80rpx!important;
}

.mar-lft-40 {
  margin-left: 80rpx!important;
}

.mar-rgt-main {
  margin-right: @paddingMain !important;
}

.mar-lft-main {
  margin-left: @paddingMain !important;
}

.mar-top-main {
  margin-top: @paddingMain !important;
}

.mar-btm-main {
  margin-bottom: @paddingMain !important;
}

.mar-lft-rgt-main {
  margin-left: @paddingMain !important;
  margin-right: @paddingMain !important;
}

.mar-top-btm-main {
  margin-top: @paddingMain !important;
  margin-bottom: @paddingMain !important;
}

.mar-rgt-second {
  margin-right: @paddingSecond !important;
}

.mar-lft-second {
  margin-left: @paddingSecond !important;
}

.mar-top-second {
  margin-top: @paddingSecond !important;
}

.mar-btm-second {
  margin-bottom: @paddingSecond !important;
}

.mar-lft-rgt-second {
  margin-left: @paddingSecond !important;
  margin-right: @paddingSecond !important;
}

.mar-top-btm-second {
  margin-top: @paddingSecond !important;
  margin-bottom: @paddingSecond !important;
}

/*padding*/
.pad-all-5 {
  padding: 10rpx !important;
}

.pad-all-10 {
  padding: 20rpx !important;
}

.pad-all {
  padding: 30rpx !important;
}

.pad-all-20 {
  padding: 40rpx !important;
}

.pad-all-main {
  padding: @paddingMain !important;
}

.pad-all-second {
  padding: @paddingSecond !important;
}

.pad-no {
  padding: 0 !important;
}

.pad-top-none {
  padding-top: 0 !important;
}

.pad-btm-none {
  padding-bottom: 0 !important;
}

.pad-lft-0 {
  padding-left: 0 !important;
}

.pad-rgt-0 {
  padding-right: 0 !important;
}

.pad-top-0 {
  padding-top: 0 !important;
}

.pad-btm-0 {
  padding-bottom: 0 !important;
}

.pad-lft-rgt-0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.pad-top-btm-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.pad-lft-5 {
  padding-left: 10rpx !important;
}

.pad-rgt-5 {
  padding-right: 10rpx !important;
}

.pad-top-5 {
  padding-top: 10rpx !important;
}

.pad-btm-5 {
  padding-bottom: 10rpx !important;
}

.pad-lft-rgt-5 {
  padding-left: 10rpx !important;
  padding-right: 10rpx !important;
}

.pad-top-btm-5 {
  padding-top: 10rpx !important;
  padding-bottom: 10rpx !important;
}

.pad-lft-10 {
  padding-left: 20rpx !important;
}

.pad-rgt-10 {
  padding-right: 20rpx !important;
}

.pad-top-10 {
  padding-top: 20rpx !important;
}

.pad-btm-10 {
  padding-bottom: 20rpx !important;
}

.pad-lft-rgt-10 {
  padding-left: 20rpx !important;
  padding-right: 20rpx !important;
}

.pad-top-btm-10 {
  padding-top: 20rpx !important;
  padding-bottom: 20rpx !important;
}

.pad-lft {
  padding-left: 30rpx !important;
}

.pad-rgt {
  padding-right: 30rpx !important;
}

.pad-top {
  padding-top: 30rpx !important;
}

.pad-btm {
  padding-bottom: 30rpx !important;
}

.pad-lft-rgt {
  padding-left: 30rpx !important;
  padding-right: 30rpx !important;
}

.pad-top-btm-10 {
  padding-top: 30rpx !important;
  padding-bottom: 30rpx !important;
}

.pad-lft-20 {
  padding-left: 40rpx !important;
}

.pad-rgt-20 {
  padding-right: 40rpx !important;
}

.pad-top-20 {
  padding-top: 40rpx !important;
}

.pad-btm-20 {
  padding-bottom: 40rpx !important;
}

.pad-lft-rgt-20 {
  padding-left: 40rpx !important;
  padding-right: 40rpx !important;
}

.pad-top-btm-20 {
  padding-top: 40rpx !important;
  padding-bottom: 40rpx !important;
}

.pad-top-30 {
  padding-top: 60rpx!important;
}

.pad-btm-30 {
  padding-bottom: 60rpx!important;
}

.pad-btm-40 {
  padding-bottom: 80rpx!important;
}

.pad-btm-50 {
  padding-bottom: 50px !important;
}

.pad-rgt-30 {
  padding-right: 60rpx!important;
}

.pad-lft-30 {
  padding-left: 60rpx!important;
}

.pad-lft-60 {
  padding-left: 120rpx!important;
}

.pad-rgt-main {
  padding-right: @paddingMain !important;
}

.pad-lft-main {
  padding-left: @paddingMain !important;
}

.pad-top-main {
  padding-top: @paddingMain !important;
}

.pad-btm-main {
  padding-bottom: @paddingMain !important;
}

.pad-rgt-second {
  padding-right: @paddingSecond !important;
}

.pad-lft-second {
  padding-left: @paddingSecond !important;
}

.pad-top-second {
  padding-top: @paddingSecond !important;
}

.pad-btm-second {
  padding-bottom: @paddingSecond !important;
}

.pad-rgt-regular {
  padding-right: @paddingRegular !important;
}

.pad-lft-regular {
  padding-left: @paddingRegular !important;
}

.pad-top-regular {
  padding-top: @paddingRegular !important;
}

.pad-btm-regular {
  padding-bottom: @paddingRegular !important;
}

.border-radius-main {
  border-radius: @borderRadiusMain;
}

.border-radius-second {
  border-radius: @borderRadiusSecond;
}

.border-radius-max {
  border-radius: @borderRadiusMax;
}

.border-radius-large {
  border-radius: @borderRadiusLarge;
}

.border-radius-medium {
  border-radius: @borderRadiusMedium;
}

.border-radius-small {
  border-radius: @borderRadiusSmall;
}

.border-radius-mini {
  border-radius: @borderRadiusMini;
}

.box-shadow-main {
  box-shadow: @boxShadowMain;
}

.absolute-top-0 {
  top: 0
}

.absolute-bottom-0 {
  bottom: 0
}

.absolute-left-0 {
  left: 0
}

.absolute-right-0 {
  right: 0
}

/*禁止双击、长按手势，注意：该样式会导致输入框无法获取输入值*/
.ban-long-touch {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/*常用样式*/
.cursor-pointer {
  cursor: pointer;
}

.cursor-all-scroll {
  cursor: all-scroll;
}

.cursor-default {
  cursor: default !important;
}

.over-flower-hidden {
  overflow: hidden;
}

.over-flower-auto {
  overflow: auto;
}

.text-underline {
  text-decoration: underline !important;
}

.text-hover-underline:hover {
  color: @colorPrimary;
  text-decoration: underline;
}

.text-align-center {
  text-align: center !important;
}

.text-align-left {
  text-align: left !important;
}

.text-align-right {
  text-align: right !important;
}

.display-block {
  display: block;
}

.display-flex {
  display: flex;
}

.display-inline {
  display: inline;
}

.display-inline-block {
  display: inline-block;
}

.display-none {
  display: none !important;
}

.display-table {
  display: table;
}

.display-table-cell {
  display: table-cell;
}

.flex-1 {
  flex: 1;
}

.flex-align-items-center {
  align-items: center;
}

.flex-justify-between {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.flex-justify-around {
  display: flex;
  justify-content: space-around;
  align-items: center;
}

.flex-justify-start {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.flex-justify-end {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.flex-justify-center {
  display: flex;
  align-items: center;
  justify-content: center;
}

.flex-gap-5 {
  gap: 10rpx;
}

.flex-gap-10 {
  gap: 20rpx;
}

.flex-gap {
  gap: 30rpx;
}

.flex-gap-20 {
  gap: 40rpx;
}

.vertical-align-middle {
  vertical-align: middle;
}

.align-items-stretch {
  align-items: stretch;
}

.position-relative {
  position: relative;
}

.position-absolute {
  position: absolute;
}

.position-full {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.clear {
  clear: both;
}

.limited-text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-break: normal;
}

.pre-line-text {
  white-space: pre-line;
}

.width-20 {
  width: 20% !important;
}

.width-25 {
  width: 25% !important;
}


.width-30 {
  width: 30% !important;
}

.width-40 {
  width: 40% !important;
}

.width-50 {
  width: 50% !important;
}

.width-75 {
  width: 75% !important;
}
.width-90 {
  width: 90% !important;
}

.width-100 {
  width: 100% !important;
}

.width-1 {
  width: 1px !important;
}

.width-auto {
  width: auto !important;
}

.max-width-100 {
  max-width: 100% !important;
}

.max-width-60 {
  max-width: 60% !important;
}

.height-100 {
  height: 100% !important;
}

.height-100-vh {
  height: 100vh !important;
}

.size-40 {
  width: 40px;
  height: 40px;
}

.size-100 {
  width: 100px;
  height: 100px;
}

.box-sizing-border {
  box-sizing: border-box;
}

.box-sizing-content {
  box-sizing: content-box;
}

.page-container {
  padding: @paddingMain;
}

.page-detail-container {
  background: @colorWhite;
  padding: @paddingMain;
  margin-bottom: 60px;
  border-radius: @borderRadiusMain;
  box-shadow: @boxShadowMain;
}

.table-container {
  padding: @paddingMedium;
  border-radius: @borderRadiusSecond;
  background: @colorWhite;
}

.hr {
  height: 1px;
  width: 100%;
  background-color: @colorGray90;
}

// 下拉框分组样式
.el-select-group__title {
  // color: @colorGray10 !important;
  // font-size: @sizeMain !important;
}
